upgradeOutbound.write(0);
} else {
upgradeOutbound.write(data.limit());
upgradeOutbound.write(data.array(), 0, data.limit());
}
upgradeOutbound.flush();
} else {
upgradeOutbound.write(data.limit());
upgradeOutbound.write(data.array(), data.position(),
data.limit() - data.position());
}
upgradeOutbound.flush();